function FormVerify_Auto(form)
{
    form.verify({
	phone1 : function(value)
	{
	    is_mobile(value)
	},
	email1 : function(value)
	{
	    is_email(value)
	},
    });
}
function FormVerify_OnKeyUp(formId)
{

}

// formId:要填充的表单ID
// data:填充的json格式数据
// form:layui表单
function Fill_Form_By_Data(formId, data, form)
{
    var formList = $('#' + formId)[0];
    $.each(formList, function(i, tagItem)
    {
	$.each(data, function(key, value)
	{

	    var tagId = $(tagItem).attr("id");
	    var tagName = $(tagItem)[0].tagName.toLowerCase();

	    if (tagId == key.toLowerCase())
	    {

		if (tagName == "select")
		{
		    set_dictinoray_list_to_select(tagId,form,value,true);
		    return false;
		}
		else if (tagName == "input" || tagName == "textarea")
		{
		    $(tagItem).val(value);
		    return false;
		}
		else if (tagName == "radio")
		{
		    $("input[name='" + tagId + "'][value='" + value + "']").attr("checked=''");
		}
		else if (tagName == "checkbox")
		{

		}
	    }
	});
    });

    if (form != null)
    {
	form.render();
    }
}
// 获取指定Form，所有表单数据
function Get_Data_By_Form(formId)
{
    var param = {};
    var formList = $('#' + formId)[0];
    $.each(formList, function(i, inputItem)
    {
	var tagId = $(inputItem).attr("id");
	if (tagId != undefined)
	{
	    var tagValue = $(inputItem).val();
	    param[tagId] = tagValue;
	}
    });
    return param;
}
// 验证指定表单填充数据
function FormVerify_Submit(formId)
{
    var msgAll = "";

    // form.on('submit(' + submit_LayFilter + ')', function (data)
    // {
    var formList = $('#' + formId)[0];
    $.each(formList, function(i, inputItem)
    {
	if ($(inputItem).attr("lay-verify") != null && $(inputItem).attr("lay-verify").length > 0)
	{
	    var verifyArr = $(inputItem).attr("lay-verify").split('|');
	    var msg = "";
	    var title = $(inputItem).attr("title") + "：";

	    $.each(verifyArr, function(i, verifyItem)
	    {
		var value = $(inputItem).val();
		switch (verifyItem)
		{
		    case "required1":
			msg += Verify_Required(value);// 必填
			break;
		    case "phone1":
			msg += Verify_Phone(value);// 手机
			break;
		    case "email1":
			msg += Verify_Email(value);// 邮件
			break;
		    case "url1":
			msg += Verify_Url(value);// url地址
			break;
		    case "date1":
			msg += Verify_Date(value);// 日期格式
			break;
		    case "identity1":
			msg += Verify_Identity(value);// 身份证
			break;

		    case "special":
			msg += Verify_SpecialCharacter(value);// 特殊字符
			break;
		    case "chinese":
			msg += Verify_Chinese(value);// 中文
			break;
		    case "number1":
			msg += Verify_Number(value);// 数字
			break;
		    case "double":
			msg += Verify_Double(value);// 数值
			break;
		    case "length":// 长度验证
			msg += Verify_InputLength(value, $(inputItem).attr("maxlength"), $(inputItem).attr("minlength"));
			break;
		    case "checkLong"://经度
		    msg += Verify_CheckLong(value);
		    break;
		    case "checklat"://纬度
		    msg += Verify_CheckLat(value);
		    break;
		    default:
			break;
		}
	    });

	    if (msg.length > 0)
	    {
		msgAll += (title + msg);
	    }
	}
    });
    // });

    if (msgAll.length > 0)
    {
	parent.layer.msg(msgAll);
	return false;
    }

    else
    {
	return true;
    }
}

// 必填
function Verify_Required(value)
{
    var msg = "";
    var latreg = /[\S]+/;
    if (!latreg.test(value))
    {
	msg = '必填项不能为空！<br/>';
    }
    return msg;
}

// 手机号
function Verify_Phone(value)
{
    var msg = "";
    if (!/^0{0,1}(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])[0-9]{8}$/.test(value))
    {
	msg = "手机格式不正确<br/>";
    }
    return msg;
}

// email的合法性
function Verify_Email(value)
{
    var msg = "";
    if (!/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/.test(value))
    {
	msg = "邮箱格式不正确<br/>";
    }
    return msg;
}

// url
function Verify_Url(value)
{
    var msg = "";
    var latreg = /(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/;
    if (!latreg.test(value))
    {
	msg = '链接格式不正确！<br/>';
    }
    return msg;
}

// 日期
function Verify_Date(value)
{
    var msg = "";
    var latreg = /^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/;
    if (!latreg.test(value))
    {
	msg = '日期格式不正确！<br/>';
    }
    return msg;
}

// 身份证
function Verify_Identity(value)
{
    var msg = "";
//    var latreg = /(^\d{15}$)|(^\d{17}(x|X|\d)$)/;
    var latreg = /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/;
    if (!latreg.test(value))
    {
	msg = '身份证格式不正确！<br/>';
    }
    return msg;
}

// 纯汉字
function Verify_Chinese(value)
{
    var msg = "";
    var latreg = /^[\u4e00-\u9fa5]+$/;
    if (!latreg.test(value))
    {
	msg = '必须需为汉字!<br/>';
    }
    return msg;
}
// 纯数字
function Verify_Number(value)
{
    var msg = "";
    if (isNaN(value))
    {
	msg = "请填写数字<br/>";
    }
    return msg;
}

// 输入字符长度
// value:文本内容
// maxlength:最大值
// fieldName:字段名称
// 输入字符长度
function Verify_InputLength(value, maxlength, minlength)
{
    var msg = "";
    var l = value.length;
    var blen = 0;
    for (i = 0; i < l; i++)
    {
	if ((value.charCodeAt(i) & 0xff00) != 0)
	{
	    blen++;
	}
	blen++;
    }

    if (maxlength != null && maxlength != undefined && blen > Number(maxlength))
    {
	msg += '长度最大' + maxlength + "个字节（一个汉字算两个字节）<br/>";
    }
    if (minlength != null && minlength != undefined && blen < Number(minlength))
    {
	msg += '长度最小' + minlength + "个字节（一个汉字算两个字节）<br/>";
    }

    return msg;
}

// 邮政编码
function Verify_PostCode(value)
{
    var msg = "";
    if (!/^[0-9][0-9]{5}$/.test(value))
    {
	msg = "邮编格式不正确<br/>";
    }
    return msg;
}

// 特殊字符
function Verify_SpecialCharacter(value)
{
    var msg = "";
    var latreg = /[`~!#$%^&*()_+<>=?:"{},.\/;'[\]]/im;
    if (!latreg.test(value))
    {
	msg = '不能有特殊字符！<br/>';
    }
    return msg;
}

// 判断输入的字符是否为双精度 double
function Verify_Double(value)
{
    var msg = "";
    if (value.length != 0)
    {
	reg = /^[-\+]?\d+(\.\d+)?$/;
	if (!reg.test(value))
	{
	    msg = "请输入数值<br/>";
	}
    }
    return msg;
}

//校验经度
function Verify_CheckLong(value){
	var msg = "";
	var longrg = /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,6})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,6}|180)$/;
    if(!longrg.test(value)){
        msg = '经度整数部分为0-180,小数部分为0到6位!';
    }
    return msg;
}
//校验纬度
function Verify_CheckLat(value){
	var msg = "";
    var latreg = /^(\-|\+)?([0-8]?\d{1}\.\d{0,6}|90\.0{0,6}|[0-8]?\d{1}|90)$/;
    if(!latreg.test(value)){ 
        msg = '纬度整数部分为0-90,小数部分为0到6位!';
    }
    return msg;
}

 